ui_print("start......:");
set_progress("1");
show_progress("1","100");
check_space_free("/sdcard","0x12c00000");
set_update_lable("nand","0x3600000","0xa00000");
ui_print("update boot....");
delete("/sdcard/boot.img");
package_extract_file("boot.img", "/sdcard/boot.img");
write_by_address("nand","/sdcard/boot.img", "0x4000000" ,"0xa00000");
delete("/sdcard/boot.img");
ui_print("update system....");
delete("/sdcard/system.img");
package_extract_file("system.img", "/sdcard/system.img");
write_by_address("nand","/sdcard/system.img", "0x4a00000" ,"0xC800000","oob");
delete("/sdcard/system.img");
ui_print("update userdata....");
delete("/sdcard/userdata.img");
package_extract_file("userdata.img", "/sdcard/userdata.img");
write_by_address("nand","/sdcard/userdata.img", "0x11200000" ,"0xEA00000","oob");
delete("/sdcard/userdata.img");
erase_by_address("nand","0x3600000","0xa00000");
ui_print("update ok.........");


